<?php


namespace App\Helpers\Cloud;


use App\Helpers\Helper;

class BaseCloudHelper extends Helper
{
    /**
     * 字节转换为本地文件：调用方记得删除！！！
     *
     * @param $result
     * @param $pathDir
     * @param $fileName
     * @return string
     */
    public static function bitConvertFile(&$result, $pathDir, $fileName): string
	{
        // 处理不同环境的日志目录
        if(env('APP_ENV') == 'local'){
            $pathDir = storage_path('download/') . $pathDir . '/' . formatDate();
        }else{
            $pathDir = env('PUBLIC_FILE_PATH','/opt/www_pets/tmp/pets_api/') . $pathDir . '/' . formatDate();
        }

        // 目录处理
        if(!is_dir($pathDir)){
            mkdir($pathDir, 0777, true);
        }
        $filePath   =   $pathDir  . '/' . $fileName;
        // 打开文件或者 URL
        $newFile = fopen($filePath, 'x+');
        // 写入文件
        fwrite($newFile, $result);
        // 关闭一个已打开的文件指针
        fclose($newFile);

        return $filePath;
    }

    /**
     * 删除本地文件
     *
     * @param $filePath
     */
    public static function delLocalFile($filePath){
        unlink($filePath);
    }
}